package com.itmei.sms.service;


import com.itmei.sms.entity.SmsConfig;
import com.itmei.sms.entity.SmsResult;
import com.itmei.sms.entity.SmsTemplateConfig;
import com.itmei.sms.entity.SmsTemplateResult;

/**
 * @Author itmei
 * @Date 2023/1/31 14:23
 * @description: 接口
 * @Title: SmsInterface
 * @Package com.itmei.sms.service
 */
public interface SmsInterface {

    /**
     * 发送短信
     * @param config  短信服务商配置信息
     * @param mobile  手机号
     * @param smsTemplateConfig  模板参数
     * @return
     */
    public SmsResult sendSms(SmsConfig config, String mobile, SmsTemplateConfig smsTemplateConfig);

    /**
     * 通过场景返回模板包含
     * @param smsTemplateConfig  模板参数
     * @return 返回模板code 和 短信模板变量对应的实际值Json
     */
    public SmsTemplateResult getDepartmentTemplateParam(SmsTemplateConfig smsTemplateConfig);

}
